/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Persistencia;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Properties;

/**
 *
 * @author Bazilio
 */
public class Configuracao {

    private static final String ARQUIVO_CONFIG = "CONFIG.INI";
    private static final String KEY_ORIGEM = "ORIGEM=";
    private static final String KEY_DESTINO = "DESTINO=";

    private String origem;
    private String destino;
    
    public Configuracao(String origem, String destino) throws IOException {
        
        this.origem = origem;
        this.destino = destino;
        
        criarConfiguracao();
        
    }
    
    private void criarConfiguracao() throws IOException {
        File configFile = new File(ARQUIVO_CONFIG);
        if (configFile.createNewFile()) {
            PrintWriter pw = new PrintWriter(configFile);
            pw.println(KEY_ORIGEM + this.origem);
            pw.println(KEY_DESTINO + this.destino);
            pw.flush();
            pw.close();
        }
    }

    private Properties abrirConfiguracao() throws IOException {
        Properties config = new Properties();
        config.load(new FileInputStream(ARQUIVO_CONFIG));
        return config;
    }

    public void setOrigem(String origem) throws IOException {
        Properties config = abrirConfiguracao();
        config.setProperty(KEY_ORIGEM, origem);
        this.origem = origem;
    }

    public String getOrigem() {
        return this.origem;
    }

    public void setDestino(String destino) throws IOException {
        Properties config = abrirConfiguracao();
        config.setProperty(KEY_DESTINO, destino);
        this.destino = destino;
    }

    public String getDestino() {
        return this.destino;
    }

}